<?php
class MascotasController extends AppController
{
    public $helpers = array(
        'Html',
        'Form',
        'Session',
        'Js');
    public $uses = array(
        'Criadero',
        'Propietario',
        'Criadero',
        'Mascota',
        'Raza');
    public $layout = 'kennel';
    public $component = array('Session', 'Fechasconvert');

    public function index()
    {
        $mascotas = $this->Mascota->find('all', array(
            'recursive' => 0,
            'order' => 'Mascota.id DESC',
            'limit' => 15));
        //debug($mascotas);exit;
        $this->set(compact('mascotas'));
    }

    public function insertar()
    {

        if (!empty($this->data)) {
            //debug($this->data);
            $fecha = $this->data['fecha_nacimiento'];
            $fechanac= $this->Fechasconvert->doFormatfecha($fecha);
            $this->request->data['Mascota']['fecha_nacimiento'] = $fechanac;
            $this->Mascota->create();
            if ($this->Mascota->save($this->data)) {
                //echo 'guardo';
                $this->Session->setFlash('Registro Exitosamente');
                $this->redirect(array('action' => 'index'));
            } else {
                //echo 'No guardo';
            }
        } else {

        }
        
        $dcr = $this->Raza->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $dcp = $this->Propietario->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $dcm = $this->Mascota->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $criaderos = $this->Criadero->find('list', array('fields'=>array('Criadero.id', 'Criadero.nombre')));
        $this->set(compact('dcr', 'dcp', 'dcm', 'criaderos'));
    }

    public function editar($id = null)
    {

        $this->Mascota->id = $id;
        if (!$id) {
            $this->Session->setFlash('No existe tal registro');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if (empty($this->data)) {
            $this->data = $this->Mascota->read(); //find(array('id' => $id));
        } else {
            
            if ($this->Mascota->save($this->data)) {
                $this->Session->setFlash('Los datos fueron modificados');
                $this->redirect(array('action' => 'index'), null, true);
            } else {
                $this->Session->setFlash('no se pudo modificar!!');
            }
        }
        $dcr = $this->Raza->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $dcp = $this->Propietario->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $dcm = $this->Mascota->find('list', array('recursive' => -1, 'fields' => array('nombre')));
        $criaderos = $this->Criadero->find('list', array('fields'=>array('Criadero.id', 'Criadero.nombre')));
        $this->set(compact('dcr', 'dcp', 'dcm', 'criaderos'));

    }
    public function ver($id = null){
        $mascota = $this->Mascota->find(
        'first', array(
        'conditions'=>array('Mascota.id'=>$id),
        'recursive'=>2
        )
        );
       // debug($mascota);exit;
        $dueno = $mascota['Propietario'];
        if($dueno != null){
            foreach($dueno as $d){
                
                if($d['MascotasPropietario']['estado'] == 1){
                    $datosdueno = $d;
                    //debug($datosdueno);exit;
                }
            }
        }
        //debug($dueno);exit;
        $this->set(compact('mascota', 'datosdueno'));
    }
    public function imprimir2($id = null){
        $mascota = $this->Mascota->find(
        'first', array(
        'conditions'=>array('Mascota.id'=>$id),
        'recursive'=>4
        )
        );
       // debug($mascota);exit;
        /*primera generacion*/
        $mama = $mascota['Reproductora'];
        $papa = $mascota['Reproductor'];
        //debug($mama);exit;
        /*segunda generacion*/
        $abuela_madre = $mama['Reproductora'];
        $abuelo_madre = $mama['Reproductor'];
        
        $abuela_padre = $papa['Reproductora'];
        $abuelo_padre = $papa['Reproductor'];
        
        $this->set(compact('mama', 'papa', 'abuela_padre', 'abuelo_padre'));
        /*tercera generacion*/
        $tercera_madre_abuela_madre = $abuela_madre['Reproductora'];
        $tercera_padre_abuela_madre = $abuela_madre['Reproductor'];
        
        $tercera_madre_abuelo_madre = $abuelo_padre['Reproductora'];
        $tercera_padre_abuelo_madre = $abuelo_padre['Reproductor'];
        
        $tercera_madre_abuela_padre = $abuela_madre['Reproductora'];
        $tercera_padre_abuela_padre = $abuela_madre['Reproductor'];
        
        $tercera_madre_abuelo_padre = $abuelo_padre['Reproductora'];
        $tercera_padre_abuelo_padre = $abuelo_padre['Reproductor'];
        
        /*cuarta generacion*/
        $cuarta_madre_madre_abuela_madre = $tercera_madre_abuela_madre['Reproductora'];
        $cuarta_padre_madre_abuela_madre = $tercera_madre_abuela_madre['Reproductor'];
        $cuarta_madre_padre_abuela_madre = $tercera_padre_abuela_madre['Reproductora'];
        $cuarta_padre_padre_abuela_madre = $tercera_padre_abuela_madre['Reproductor'];
    
        $cuarta_madre_madre_abuelo_madre= $tercera_madre_abuelo_madre['Reproductora'];
        $cuarta_padre_madre_abuelo_madre = $tercera_madre_abuelo_madre['Reproductor'];
        $cuarta_madre_padre_abuelo_madre = $tercera_padre_abuelo_madre['Reproductora'];
        $cuarta_padre_padre_abuelo_madre = $tercera_padre_abuelo_madre['Reproductor'];
        
        $cuarta_madre_madre_abuela_padre = $tercera_madre_abuela_padre['Reproductora'];
        $cuarta_padre_madre_abuela_padre = $tercera_madre_abuela_padre['Reproductor'];
        $cuarta_madre_padre_abuela_padre = $tercera_padre_abuela_padre['Reproductora'];
        $cuarta_padre_padre_abuela_padre = $tercera_padre_abuela_padre['Reproductor'];
    
        $cuarta_madre_madre_abuelo_padre = $tercera_madre_abuelo_padre['Reproductora'];
        $cuarta_padre_madre_abuelo_padre = $tercera_madre_abuelo_padre['Reproductor'];
        $cuarta_madre_padre_abuelo_padre = $tercera_padre_abuelo_padre['Reproductora'];
        $cuarta_padre_padre_abuelo_padre = $tercera_padre_abuelo_padre['Reproductor'];
        
        
        
    }
    public function imprimir($id = null){
        $mascota = $this->Mascota->find('first', 
        array(
        'conditions'=>array('Mascota.id'=>$id), 
        'recursive'=>2
        )
        );
        $nombre = $mascota['Mascota']['nombre'];
        //debug($nombre);exit;
        $dueno = $mascota['Propietario'];
        if($dueno != null){
            foreach($dueno as $d){
                
                if($d['MascotasPropietario']['estado'] == 1){
                    $datosdueno = $d;
                    //debug($datosdueno);exit;
                }
            }
        }
        if($mascota['Camada']['id'] != null){
           $hermanos = $mascota['Camada']['Mascota'];
        }
        if(!empty($hermanos)){
            foreach($hermanos as $hermano){
                if($hermano['nombre'] != $nombre)
                   $hermanitos = array($hermano);
            }
        }
        //debug($hermanitos);exit;
        $this->set(compact('mascota', 'datosdueno', 'hermanitos', 'id'));
        
    }
}
